﻿<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="DokumentOcenaMoja.aspx.cs" Inherits="KPWeb.AnkietaOcenaPracownika.DokumentOcenaMoja" %>

<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
    <script type="text/javascript">
        $(function () {

            $("#dAnkietaListyOpener").dialog({
                autoOpen: false,
                width: 600
            });

            $("#AnkietaListyOpener").click(function () {
                $("#dAnkietaListyOpener").dialog("open");
            });
            $(document).tooltip();
        });

        $(function () {

            $("#dHistoriaAnkietaOpener").dialog({
                autoOpen: false,
                width: 600
            });

            $("#HistoriaAnkietaOpener").click(function () {
                $("#dHistoriaAnkietaOpener").dialog("open");
            });
            $(document).tooltip();
        });

        $(function () {
            $(document).tooltip();
        });
    </script>

    <div id="dAnkietaListyOpener" title="Lista dokumentów ankieta ocena" style="color: #000000">
        Przyciski ==> służy do zmiany stanu dokumentu (akceptacja - prześlij do Kierownika jednostki) co automatycznie wyłącza możliwość dalszej edycji ankiety.

    </div>
    <div id="dHistoriaAnkietaOpener" title="Lista zmian ankiety ocena" style="color: #000000">
        ID dokumentu oznacza pozycję ID z tabeli poniżej, która wybraliśmy do sledzenia historii.<br />
        Jeżeli Utworzono nie jest identyczne ze Zmieniono z poprzedniej kolumny oznacza to jedynie zmianę Stanu.<br />
        Wiersz z pusta komórką Zmieniono oznacza aktualną ankietę.
    </div>
   <%-- <table style="width: 100%">
        <tr>
            <td>--%>
                <fieldset id="fError" runat="server" visible="false" style="width: 100%">
                    <legend style="color: navy; font-weight: bold">Wykaz błędów:  </legend>
                    <asp:Label ID="Error1" Font-Bold="True" ForeColor="Red" runat="server" Text="UWAGA: nie zapisano(program nie zmienił stanu) ankiety ocena i nie przesłał jej do Kierownika jednostki, ponów polecenie lub zgłoś Koordynatorowi"></asp:Label>
                    <asp:Label ID="Error2" Font-Bold="True" ForeColor="Red" runat="server" Text="UWAGA: nie można przesłać nie wypełnionej ankiety!"></asp:Label>
                </fieldset>
     <%--       </td>
        </tr>

    </table>--%>



    <asp:ObjectDataSource ID="ObjectDataSource1" runat="server" SelectMethod="GetDokumentyAnkietaOcenaMoja"
        TypeName="KPWeb.Data.cJednostki" OldValuesParameterFormatString="original_{0}">

        <SelectParameters>
            <asp:ControlParameter ControlID="hJednostkaID" Name="jednostkaGlownaID" PropertyName="Value" Type="Int32" />
            <asp:ControlParameter ControlID="hGrupaID" Name="grupaID" PropertyName="Value" Type="Int16" />
            <asp:ControlParameter ControlID="lYear" Name="year" PropertyName="SelectedValue" Type="Int16" />
        </SelectParameters>
    </asp:ObjectDataSource>


    <asp:ObjectDataSource ID="ObjectDataSource2" runat="server" SelectMethod="GetHistoriaAnkietyOcena"
        TypeName="KPWeb.Data.cJednostki" OldValuesParameterFormatString="original_{0}">

        <SelectParameters>
            <asp:ControlParameter ControlID="hDokumentID" Name="dokumentID" PropertyName="Value" Type="Int32" />
            <asp:ControlParameter ControlID="hOsobaID" Name="osobaID" PropertyName="Value" Type="Int32" />
        </SelectParameters>
    </asp:ObjectDataSource>


    <asp:HiddenField ID="hYear" runat="server" />
    <asp:HiddenField ID="hJednostkaID" runat="server" />
    <asp:HiddenField ID="hGrupaID" runat="server" />
    <asp:HiddenField ID="hOsobaID" runat="server" />
    <asp:HiddenField ID="hDokumentID" runat="server" />


    <fieldset id="fHistoriaAnkietaLista" runat="server" visible="false">

        <legend style="color: navy; font-weight: bolder">
            <a href="javascript::void(0)" id="HistoriaAnkietaOpener" style="font-weight: bold">( ? )</a>Lista wszystkich wprowadzonych zmian w wybranej ankiecie ocena:
        </legend>

        <div style="width: 100%; height: 100%">
            <asp:ListView ID="ListView2" runat="server" DataSourceID="ObjectDataSource2" EnableViewState="true">
                <ItemTemplate>
                    <tr style="background-color: #E0FFFF; color: #333333;">
                        <td align="center" style="width: 100px">
                            <asp:Label ID="ID" runat="server" Text='<%# Eval("DokumentID") %>' />
                        </td>

                        <td align="center" style="width: 100px">
                            <asp:Label ID="osobaID" runat="server" Text='<%# Eval("OsobaID") %>' />
                        </td>
                        <td align="center" style="width: 200px">
                            <asp:Label ID="lUtworzono" Width="190" runat="server"
                                Font-Bold="true" Text='<%# Eval("TimeSince","{0:yyyy-MM-dd HH:mm:ss}") %>' />
                        </td>
                        <td align="center" style="width: 200px">
                            <asp:Label ID="lZmieniono" Width="190" runat="server"
                                Font-Bold="true" Text='<%# ( Eval("TimeUntil")==null) ? "" :Eval("TimeUntil","{0:yyyy-MM-dd HH:mm:ss}") %>' />
                        </td>
                        <td align="center" style="width: 80px">
                            <asp:Button ID="Button2" Width="70" CommandArgument='<%# Eval("AnkietyOcenaID")%>' OnCommand="podgladHistoriaAnkietaOcenaClick"
                                runat="server" Text="Podgląd" CssClass="mybtnList"
                                CommandName="Select" ToolTip="Wyświetla historyczną ankietę w celu podglądu" CausesValidation="False" />
                        </td>
                        <td align="center" style="width: 40px">
                            <asp:Label ID="Label8" runat="server" ToolTip="0 - ankieta w trakcie wypełniania przez pracownika, 1 - zaakceptowana przez pracownika i przesłana do Kierownika jednostki, 2 - zaakceptowana przez Kierownika jednostki"
                                Text='<%# Eval("Stan") %>' />
                        </td>
                        <%--        <td align="center" style="width: 160px">
                            <asp:Label ID="lUtworzonoAll" runat  ="server" Visible="false" Text='<%# Eval("TimeSince","{0:yyyy-MM-dd HH:mm:ss.fff}") %>' />
                        </td>--%>
                    </tr>
                </ItemTemplate>

                <EmptyDataTemplate>
                    <table id="Table1" runat="server" style="background-color: #FFFFFF; border-collapse: collapse; border-color: #999999; border-style: none; border-width: 1px;">
                        <tr>
                            <td>Brak danych w bazie.
                            </td>
                        </tr>
                    </table>
                </EmptyDataTemplate>
                <LayoutTemplate>
                    <table id="Table2" runat="server" width="100%">
                        <tr id="Tr5" runat="server">
                            <td id="Td6" runat="server">
                                <td id="Td5" runat="server" style="color: Blue; font-weight: bold; width: 600px" align="left">
                                    <asp:DataPager ID="DataPager1" runat="server" PageSize="10">
                                        <Fields>
                                            <asp:NumericPagerField PreviousPageText="poprzednia" NextPageText="następna" ButtonCount="5" />
                                        </Fields>
                                    </asp:DataPager>
                                </td>
                                <td id="Td1" runat="server" style="width: 500px" align="left">&nbsp
                                </td>
                                <table id="itemPlaceholderContainer" class="alternate" runat="server" border="1" style="background-color: #FFFFFF; border-collapse: collapse; border-color: #999999; border-style: none; border-width: 1px; font-family: Verdana, Arial, Helvetica, sans-serif;">
                                    <tr id="Tr2" runat="server" style="background-color: #eeeeee; color: #333333;">
                                        <th id="Th1" runat="server">ID dokumentu
                                        </th>
                                        <th id="Th8" runat="server">ID osoby
                                        </th>
                                        <th id="Th7" runat="server">Utworzono
                                        </th>
                                        <th id="Th2" runat="server">Zmieniono
                                        </th>

                                        <th id="Th12" runat="server">Ankieta
                                        </th>
                                        <th id="Th3" runat="server">Stan
                                        </th>

                                    </tr>
                                    <tr id="itemPlaceholder" runat="server">
                                    </tr>
                                </table>
                            </td>
                        </tr>

                    </table>
                    </td>
                </LayoutTemplate>
            </asp:ListView>
        </div>
    </fieldset>





    <fieldset id="fAnkietaLista" runat="server">

        <legend style="color: navy; font-weight: bolder">
            <a href="javascript::void(0)" id="AnkietaListyOpener" style="font-weight: bold">( ? )</a>Lista utworzonych dokumentów ankieta ocena:
        </legend>
        <table style="width: 100%">

            <tr>
                <td align="right" style="width: 500px">
                    <asp:Label ID="Label7" runat="server" Text="Lista wystawionych dokumentów ankieta ocena w roku: " Font-Bold="True"></asp:Label>

                </td>
                <td align="left">
                    <asp:DropDownList ID="lYear" runat="server" class="mydList" AutoPostBack="True" />
                </td>


            </tr>
        </table>

            <div style="width: 100%; height: 100%; font-size:smaller">
            <asp:ListView ID="ListView1" runat="server" DataSourceID="ObjectDataSource1" EnableViewState="true">
                <ItemTemplate>
                    <tr style="background-color: #E0FFFF; color: #333333;">
                        <td align="right" style="padding-right: 5px; width: 30px">
                            <asp:Label ID="ID" runat="server" Text='<%# Eval("AnkietaOcenaID") %>' />
                        </td>
                        <td align="center" style="width: 100px">
                            <asp:Label ID="Label5" runat="server" Text='<%# Eval("KodDokumentu") %>' Font-Bold="true" />
                        </td>
                        <td align="center" style="padding-left: 5px; text-align: left; width: 350px; font-size:smaller">
                            <asp:Label ID="Label12" runat="server" Text='<%# Eval("AnkietaOcenaName") %>' />
                        </td>


                        <td align="center" style="width: 120px">
                            <asp:Label ID="lWypelnianieOdData" Width="110" runat="server"
                                Font-Bold="true" Text='<%# Eval("WypelnianieOdData","{0:yyyy-MM-dd}") %>' />
                        </td>
                        <td align="center" style="width: 120px">
                            <asp:Label ID="lWypelnianieDoData" Width="110" runat="server"
                                Font-Bold="true" Text='<%# Eval("WypelnianieDoData","{0:yyyy-MM-dd}") %>' />
                        </td>

                        <td align="center" style="width: 150px">
                            <asp:Button ID="Button2" Width="70" CommandArgument='<%# Eval("OsobaID")%>' OnCommand="podgladAnkietaOcenaClick"
                                runat="server" Text="Podgląd" CssClass="mybtnList"
                                CommandName="Select" ToolTip="Wyświetla ankietę w celu podglądu" CausesValidation="False" />


                            <asp:Button ID="Button3" Width="70" CommandArgument='<%# Eval("OsobaID")%>' OnCommand="edycjaAnkietaOcenaClick"
                                runat="server" Text="Edycja"
                                 Visible='<%#(Eval("Stan").ToString()=="0") ?true:false  %>' CssClass="mybtnList"
                                CommandName="Select" ToolTip="Wyświetla ankietę w celu edycji" CausesValidation="False" />
                        </td>

                        <td align="center" style="width: 150px">
                            <asp:Button ID="Button4" Width="145" runat="server" Text="Historia zmian ankiety" CssClass="mybtnList"
                                CommandArgument='<%# Eval("OsobaID")%>' OnCommand="historiaAnkietaOcenaClick"
                                ToolTip="Wyświetla listę dat zmian ankiety w celu jej podglądu w wybranym dniu" CausesValidation="False" />
                </td>

                        <td align="center">
                            <asp:Button ID="Button1" Width="40" CommandArgument='<%# Eval("AnkietaOcenaID")%>' OnCommand="btnZaakceptujClick"
                                OnClientClick="return check2()" runat="server" Text="==>"
                                Visible='<%#(Eval("Stan").ToString()=="0") ?true:false  %>' CssClass="mybtnList"
                                CommandName="Select" ToolTip="Zakończ wypełnianie ankiety i prześlij do Kierownika Jednostki " CausesValidation="False" />
                        </td>
                        <td align="center" style="width: 40px">
                            <asp:Label ID="Label8" runat="server" ToolTip="0 - ankieta w trakcie wypełniania przez pracownika, 1 - zaakceptowana przez pracownika i przesłana do Kierownika jednostki, 2 - zaakceptowana przez Kierownika jednostki"
                                Text='<%# Eval("Stan") %>' />
                        </td>

                    </tr>
                </ItemTemplate>

                <EmptyDataTemplate>
                    <table id="Table1" runat="server" style="background-color: #FFFFFF; border-collapse: collapse; border-color: #999999; border-style: none; border-width: 1px;">
                        <tr>
                            <td>Brak danych w bazie.
                            </td>
                        </tr>
                    </table>
                </EmptyDataTemplate>
                <LayoutTemplate>
                    <table id="Table2" runat="server" width="100%">
                        <tr id="Tr5" runat="server">
                            <td id="Td6" runat="server">
                                <td id="Td5" runat="server" style="color: Blue; font-weight: bold; width: 600px" align="left">
                                    <asp:DataPager ID="DataPager1" runat="server" PageSize="10">
                                        <Fields>
                                            <asp:NumericPagerField PreviousPageText="poprzednia" NextPageText="następna" ButtonCount="5" />
                                        </Fields>
                                    </asp:DataPager>
                                </td>
                                <td id="Td1" runat="server" style="width: 500px" align="left">&nbsp
                                </td>
                                <table id="itemPlaceholderContainer" class="alternate" runat="server" border="1" style="background-color: #FFFFFF; border-collapse: collapse; border-color: #999999; border-style: none; border-width: 1px; font-family: Verdana, Arial, Helvetica, sans-serif;">
                                    <tr id="Tr2" runat="server" style="background-color: #eeeeee; color: #333333;">
                                        <th id="Th1" runat="server">ID
                                        </th>
                                        <th id="Th6" runat="server">Kod
                                        </th>
                                        <th id="Th14" runat="server">Opis
                                        </th>

                                        <th id="Th7" runat="server">Wypełnianie od
                                        </th>
                                        <th id="Th2" runat="server">Wypełnianie do
                                        </th>

                                        <th id="Th4" runat="server">Ankieta
                                        </th>
                                        <th id="Th5" runat="server">Historia
                                        </th>
                                        <th id="Th12" runat="server">&nbsp
                                        </th>
                                        <th id="Th3" runat="server">Stan
                                        </th>

                                    </tr>
                                    <tr id="itemPlaceholder" runat="server">
                                    </tr>
                                </table>
                            </td>
                        </tr>

                    </table>
                    </td>
                </LayoutTemplate>
            </asp:ListView>
        </div>
    </fieldset>
    <script type="text/javascript">

        function check2() {

            if (confirm('Czy na pewno chcesz zakończyć wypełnianie ankiety ocena i przesłać do Kierownika Jednostki? Po zaakceptowaniu nie możesz już jej zmieniać bez zgody Kierownika.'))
                return true;
            else return false;
        }

    </script>
</asp:Content>
